翻訳と辞書
Words near each other
・ comply with a request
・ comply with a rule
・ comply with the law
・ comply with ~
・ COMPO BS/80
・ component
・ component determination
・ Component Library for Cross Platform
・ Component Object Model
・ component of heat balance
・ Component Pascal
・ component transfusion
・ components of variance
・ comport
・ comport oneself
・ compose
・ composed
・ Composer
・ composer
・ composite


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Component Pascal : ウィキペディア日本語版
Component Pascal
ニクラウス・ヴィルトによる 、、、 の伝統をひくプログラミング言語である。 の名を持つが、 互換ではない。むしろ から派生した改良版であり、チューリッヒ工科大学から分離独立したオベロン・マイクスシステムズという小さな会社によって設計、保守されている。彼らのIDE(統合開発環境)は と呼ばれる。1994年に最初のバージョンが としてリリースされたとき、フィールドとコマンドボタンを、エクスポートされた変数とプロシージャに結び付けた、編集可能なフォームを用いたグラフィカルユーザインターフェイスへの新しいアプローチを提案した。
オーストラリアのクイーンズランド工科大学のジョン・ゴーを中心としたガーデンズ・ポイント・チームによる と のためのオープンソース実装が存在する。
2004年6月23日、オベロン・マイクスシステムズは が無料ダウンロード可能になったことと、オープンソース版が計画されていることを発表した。最初に2004年12月にベータ版がリリースされ、2005年12月に最終V1.5にアップデートされた。IDE、コンパイラ、デバッガ、ソースアナライザ、プロファイラ、インターフェイスライブラリの完全なソースが含まれ、彼らのウェブサイトからダウンロードも可能である。
は、例えばソースファイルのようなドキュメントファイルに拡張子 .odc を用い、シンボルファイルに .osf を用いる。一方、 はソースに .cp、シンボルファイルに .cps を用いる。 は、専用の実行オブジェクトフォーマットとして .ocf を持ち、このフォーマットのための実行時リンクローダを含む。
==文法==
の完全な文法は以下の通りである。 よりもかなり先進的な言語であるにも関わらず、それよりひとつ多いだけの、たった34のEBNF生成規則しか必要としない。

Module = MODULE ident ";" DeclSeq StatementSeq StatementSeq END ident ".".
ImportList = IMPORT ":=" ident ";".
DeclSeq = .
ConstDecl = IdentDef "=" ConstExpr.
TypeDecl = IdentDef "=" Type.
VarDecl = IdentList ":" Type.
ProcDecl = PROCEDURE IdentDef MethAttributes .
MethAttributes = NEW (ABSTRACT | EMPTY | EXTENSIBLE) .
ForwardDecl = PROCEDURE " ^ " IdentDef MethAttributes.
FormalPars = "(" ")" Type .
FPSection = | IN | OUT ident ":" Type.
Receiver = "(" | IN ident ":" ident ")".
Type = Qualident
| ARRAY OF Type
| | EXTENSIBLE | LIMITED RECORD FieldList END
| POINTER TO Type
| PROCEDURE .
FieldList = ":" Type .
StatementSeq = Statement .
Statement =
| IF Expr THEN StatementSeq

StatementSeq END
| CASE Expr OF Case
StatementSeq END
| WHILE Expr DO StatementSeq END
| REPEAT StatementSeq UNTIL Expr
| FOR ident ":=" Expr TO Expr ConstExpr DO StatementSeq END
| LOOP StatementSeq END
| WITH Guard DO StatementSeq StatementSeq END
| EXIT
| RETURN
].
Case = ":" StatementSeq .
CaseLabels = ConstExpr ConstExpr .
Guard = Qualident ":" Qualident.
ConstExpr = Expr.
Expr = SimpleExpr SimpleExpr .
SimpleExpr = | "-" Term .
Term = Factor .
Factor = Designator | number | character | string | NIL | Set | "(" Expr ")" | " ~ " Factor.
Set = "".
Element = Expr Expr .
Relation = "=" | "#" | "<" | "<=" | ">" | ">=" | IN | IS.
AddOp = "+" | "-" | OR.
MulOp = "
* " | "/" | DIV | MOD | "&".
Designator = Qualident "$" .
ExprList = Expr .
IdentList = IdentDef .
Qualident = "." ident.
IdentDef = ident
* " | "-"
.


抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Component Pascal」の詳細全文を読む




スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.